<?php

namespace app\model;

use think\Model;

class Feedback extends Model
{
    /**
     * 关联的数据表。
     *
     * @var string
     */
    protected $table = 'feedback';
    /**
     * 属性默认值。
     *
     * @var array<int, string>
     */
    protected $attribute = [
        'title' => '',  // 标题
        'desc'  => '',  // 描述
        'user_id'  => '',  // 用户
        'reply'  => '',  // 回复内容
        'reply_at'  => 0,  // 回复时间
        'create_at'  => 0,  // 提交时间
    ];
    /**
     * The attributes that are mass assignable.
     *
     * @var array<string>
     */
    protected $field = [
        'title',  // 标题
        'desc' ,  // 描述
        'user_id',  // 用户
        'reply',  // 回复内容
        'reply_at',  // 回复时间
        'create_at',  // 提交时间
    ];
    /**
     * The attributes that should be cast.
     *
     * @var array<string>
     */
    protected $type = [
        'create_at' => 'timestamp:Y-m-d H:i:s',
        'reply_at' => 'timestamp:Y-m-d H:i:s',
    ];
    /*
     * 定义全局的查询范围
     * 
     */
    protected $globalScope = ['user'];

    public function scopeUser($query)
    {
        if(request()->subIn(['m', 'mini'])){
            $query->where('user_id', request()->uid);
        }
    }
    public function searchNameAttr($query, $value, $data)
    {
        !empty($value) && $query->where('name', 'like', '&' . $value . '&');
    }
}
